package com.dragon.modules.yuegou.service.busd;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.modules.yuegou.entity.busd.DistrictEntity;
import com.dragon.modules.yuegou.enums.busd.DistrictIsContract;
import com.dragon.modules.yuegou.enums.busd.DistrictStatus;
import com.dragon.modules.yuegou.model.busd.District;

import java.util.List;
import java.util.Map;

/**
 * 商圈表 服务接口
 *
 * @author pbuilder generated
 * @date 2019-03-19 08:59:40
 * @version 2.0
 */
public interface DistrictService extends IService<DistrictEntity> {

	/**
	 * 增加/修改商圈
	 * */
	void saveBus(District district);

	/**
	 * 编辑商圈许可
	 * */
	void busLicense(District district);

	/**
	 * 启用/禁用商圈
	 * */
	void endisableBus(String busId, DistrictStatus districtStatus);

	/**
	 * 获取所有商圈信息
	 * */
	List<District> getDistrict();

	/**
	 * 获取集团下的商圈信息
	 * */
	List<District> getGroupDistrict(String groupId);

	/**
	 * C端调用此接口、根据经纬度获取商圈列表
	 * @param appid
	 * @return
	 */
	List<District> findListByLAL(String appid);

	/**
	 * 获取商圈详细信息
	 * @param id
	 * @return
	 */
	District getDistrictById(String id);

	/**
	 * 通过商圈Id获取小程序AppId
	 * 
	 * */
	String getAppId(String busdId);
	
	String getAliAppId(String busdId);

	/**
	 * 通过商圈Id获取小程序AppId的map集合
	 *
	 * */
	Map<String,String> getAppIdMap(List<String> busdIdList);

	/***
	 * 通过集团id 得到商圈和集团简单信息
	 * @param groupId
	 * @return
	 */
	List<District> findByGroupId(String groupId);

	/**
	 * 检查商圈ID是否存在
	 * 
	 * @param busdId
	 */
	void checkBusdId(String busdId);
	
	List<District> findListByType(DistrictIsContract isContract);

}